CLN 101
v0.11.1 で実施
現時点でも master には便利そうなコマンドが追加されているので、適宜最新の document を参照するのが良さそう
Install to arch
Install dependencies
code:shll
paru -Syu autoconf automake git libtool gmp sqlite python python-pip net-tools zlib libsodium gettext
git checkout v0.11.0
pip install --user poetry
poetry install
./configure --enable-developer
poetry run make
Run with local regtest nodes
code:shell
. contrib/startup_regtest.sh
PATH_TO_BITCOIN=$HOME/bitcoind/0.23.0-bin/bin
start_ln
PATH に bitcoind と bitcoin-cli コマンドが入っている必要がある
Error
script 内の createwallet command がないよというエラーでとまっている、v23 で消えたわけではないみたいだし、いまのところなぞ
bitcoin を --disable-wallet でビルドしていたからという落ちでした。。。
No wallet is loaded.
code:sh
No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)
error code: -5
error message:
Error: Invalid address
Open channel
code:shell
l1-cli newaddr
{
"bech32": "bcrt1qtja3gn6pwf4dxm0krr4vrnh9kf39z8s8pkftll"
}
bt-cli generatetoaddress 100 bcrt1qwgfzdqfq9dfg44vuu4nt76rq6rctw405yhtacd
l1-cli listfunds
l2-cli getinfo
// getinfo で得られる node_id と port nubmer を使って
l1-cli connect 0316d769fa6c9cc37dde27748f61ec046e16f9c5b58c14ba4a91c72601caaea258@localhost:7272
l1-cli listpeers
// Open channel
l1-cli fundchannel 0316d769fa6c9cc37dde27748f61ec046e16f9c5b58c14ba4a91c72601caaea258 1000000
// error bad-txns-premature-spend-of-coinbase -> どのくらい待てばいいんだっけ?
// うまくいくと l1-cli listpeers の channels に情報がはいっている
// bad-txns-premature-spend-of-coinbase の場合どうなるかは core lightning 運用するなら調べたほうが良さそう
This opens a connection and, on top of that connection, then opens a channel. The funding transaction needs 3 confirmation in order for the channel to be usable, and 6 to be announced for others to use. You can check the status of the channel using lightning-cli listpeers, which after 3 confirmations (1 on testnet) should say that state is CHANNELD_NORMAL; after 6 confirmations you can use lightning-cli listchannels to verify that the public field is now true.
Send satoshi
code:sh
l2-cli invoice 1000 label first-satoshi
l1-cli pay <bolt11 invoice>